﻿namespace HyperLinq.Abstract
{
	using System;
	using System.Collections.Generic;

	internal class MultidimensionalArrayEnumerable<T> : IEnumerable<T>
	{
		public MultidimensionalArrayEnumerable(Array array)
		{
			this.Array = array;
		}

		public Array Array { get; private set; }

		public IEnumerator<T> GetEnumerator()
		{
			return new MultidimensionalArrayEnumerator<T>(this);
		}

		System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
		{
			return this.GetEnumerator();
		}
	}
}
